package com.gxy.learn.design.model.behaviour.state;

/**
 * @description: 抽象状态类
 * @author: gaoxueyong
 * @Date: 2022/11/8 17:04
 */
public abstract class LiftState {
    //    环境变量类
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * 开门
     *
     * @return void
     * @Author gaoxueyong
     * @Date 4:27 下午 2022/11/8
     * @Param []
     **/
    public abstract void open();

    /**
     * 关门
     *
     * @return void
     * @Author gaoxueyong
     * @Date 4:27 下午 2022/11/8
     * @Param []
     **/
    public abstract void close();

    /**
     * 运行
     *
     * @return void
     * @Author gaoxueyong
     * @Date 4:27 下午 2022/11/8
     * @Param []
     **/
    public abstract void run();

    /**
     * 停止
     *
     * @return void
     * @Author gaoxueyong
     * @Date 4:27 下午 2022/11/8
     * @Param []
     **/
    public abstract void stop();
}
